oil diesel uml energie gas c++ project management use cases consulting petroleum business analysis oil companies java j2ee olap fuel extreme programming